﻿using Kavaa.Modules.PortailMedical.Validation;
using Kavaa.Modules.PortailMedical.Datalayer;
using Kavaa.Modules.PortailMedical.Entity;
using System;

namespace Kavaa.Modules.PortailMedical.Repository
{
    /// <summary>
    /// Repository de gestion de l'entité StrAssIsTSync
    /// </summary>
    public static class PortailMedical
    {
        /// <summary>
        /// Recherhce des cliniques
        /// </summary>
        /// <returns>La collection</returns>
      

        public static void AddInternaute(Internaute Internaute)
        {
            PortailMedicalDao.AddInternaute(Internaute);
        }

        public static int AddUtilisateur(Utilisateur user, int IdActeurConnecte)
        {
            return UtilisateurDAO.AddUtilisateur(user, IdActeurConnecte);
        }

        public static Utilisateur GetUserById(int IdUser)
        {
            return UtilisateurDAO.GetUserById(IdUser);
        }
        public static Nomenclatures GetNomenclatures()
        {
            return NomenclatureDAO.GetNomenclatures();
        }
        public static Actes GetActes()
        {
            return ActeDAO.GetActes();
        }
        public static Actes GetActesByClinique(int idclinique)
        {
            return ActeDAO.GetActesByClinique(idclinique);
        }
        public static Mutuelles GetMutuelles()
        {
            return MutuelleDAO.GetMutuelles();
        }
        public static Villes GetVilles() 
        {
            return VilleDAO.GetVilles();
        }
        public static Ressources GetRessources()
        {
            return RessourceDAO.GetRessources();
        } 

        public static Utilisateur GetUserConnecte(String login, String password)
        {
            return PortailMedicalDao.GetUserConnecte(login, password);
        }
        public static String GetTypeUserConnecte(int IdActeur)
        {
            return PortailMedicalDao.GetTypeUserConnecte(IdActeur);
        }
        public static void UpdateUtilisateur(int Iduser, string Name, string Prenom, string Fonction, string Tel, string Email)
        {
            UtilisateurDAO.UpdateUtilisateur(Iduser, Name, Prenom, Fonction, Tel, Email);
        }

        public static void DeleteUtilisateur(int UserId)
        {
            UtilisateurDAO.DeleteUtilisateur(UserId);
        }
        public static Utilisateurs GetUtilisateurs(int ActeurId)
        {
            return UtilisateurDAO.GetUtilisateurs(ActeurId);
        }
        public static Specialites GetSpecialites()
        {
            return SpecialiteDAO.GetSpecialites();

        }
        public static Actes GetActesSpecialite(int id_specialite)
        {
            return SpecialiteDAO.GetActesSpecialite(id_specialite);
        }
       
        public static  Actes GetActesCategorie(int idcategorie)
        {
            return ActeDAO.GetActesCategorie(idcategorie);
        }
        public static void ActiverCompte(int Iduser)
        {
            UtilisateurDAO.ActiverCompte(Iduser);
        }
        public static void DesactiverCompte(int Iduser)
        {
            UtilisateurDAO.DesactiverCompte(Iduser);
        }
    }
}
